<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Generic Attribute Profile (GATT) Client.</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="alias.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="alias.js"></script>

<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>


<script type="text/javascript">
  jQuery(document).ready(function () {
    if(gref){ // Number all _img and _table classes
      gref();
    }
  });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->

<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">nRF51822 BLE SDK
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('group___b_l_e___g_a_t_t_c.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#groups">Modules</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Generic Attribute Profile (GATT) Client.</div>  </div>
<div class="ingroups"><a class="el" href="group__s110.html">S110 SoftDevice</a></div></div>
<div class="contents">

<p>Definitions and prototypes for the GATTC interface.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gatt__handle__range__t.html">ble_gatt_handle_range_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">First/last handle for an operation.  <a href="structble__gatt__handle__range__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gatt__svc__t.html">ble_gatt_svc_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT service.  <a href="structble__gatt__svc__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gatt__include__t.html">ble_gatt_include_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT include.  <a href="structble__gatt__include__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gatt__char__t.html">ble_gatt_char_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT characteristic.  <a href="structble__gatt__char__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gatt__desc__t.html">ble_gatt_desc_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT attribute.  <a href="structble__gatt__desc__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__uuid__list__t.html">ble_uuid_list_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List of uuids.  <a href="structble__uuid__list__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gattc__write__params__t.html">ble_gattc_write_params_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write Parameters.  <a href="structble__gattc__write__params__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gattc__evt__mtu__xchg__rsp.html">ble_gattc_evt_mtu_xchg_rsp</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gattc__evt__prim__svc__disc__rsp__t.html">ble_gattc_evt_prim_svc_disc_rsp_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gattc__evt__rel__disc__rsp__t.html">ble_gattc_evt_rel_disc_rsp_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT relationship parameter.  <a href="structble__gattc__evt__rel__disc__rsp__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gattc__evt__char__disc__rsp__t.html">ble_gattc_evt_char_disc_rsp_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT characteristic parameter.  <a href="structble__gattc__evt__char__disc__rsp__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gattc__evt__desc__disc__rsp__t.html">ble_gattc_evt_desc_disc_rsp_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT characteristic parameter.  <a href="structble__gattc__evt__desc__disc__rsp__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gattc__evt__read__by__uuid__rsp__t.html">ble_gattc_evt_read_by_uuid_rsp_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT read by UUID parameter.  <a href="structble__gattc__evt__read__by__uuid__rsp__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gattc__evt__write__rsp__t.html">ble_gattc_evt_write_rsp_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT write parameter.  <a href="structble__gattc__evt__write__rsp__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gattc__evt__hvx__t.html">ble_gattc_evt_hvx_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT handle indication parameter.  <a href="structble__gattc__evt__hvx__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structble__gattc__evt__t.html">ble_gattc_evt_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATTC event type.  <a href="structble__gattc__evt__t.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="groups"></a>
Modules</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c___w_r_i_t_e___o_p.html">GATT Client Write operations.</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga69b579663f889c0ce87a8931b51048b4"></a><!-- doxytag: member="BLE_GATTC::GATT_RX_MTU" ref="ga69b579663f889c0ce87a8931b51048b4" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga69b579663f889c0ce87a8931b51048b4">GATT_RX_MTU</a>&#160;&#160;&#160;23</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Only the default MTU size of 23 is currently supported. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2f2aa5cdebfee7ee526ad94eb1cf4a67"></a><!-- doxytag: member="BLE_GATTC::ble_gattc_evt_read_rsp_t" ref="ga2f2aa5cdebfee7ee526ad94eb1cf4a67" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ble_gattc_evt_read_rsp_t</b>&#160;&#160;&#160;<a class="el" href="structble__gattc__evt__read__by__uuid__rsp__t.html">ble_gattc_evt_read_by_uuid_rsp_t</a></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9ea00fb64064a22761492f99aae634fa03b">SVC_BLE_GATTC_MTU_EXCHANGE</a> =  BLE_GATTC_SVC_BASE, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9eab2219d6d4b0792dacb38eb86f768539c">SVC_BLE_GATTC_PRIMARY_SVC_DISCOVERY_START</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9ea6550d778ff2253fb7bbbe966b41b1b53">SVC_BLE_GATTC_PRIMARY_SVC_DISCOVERY_CONTINUE</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9ea50c48fb057ef036d0c72d092d08266ea">SVC_BLE_GATTC_RELATIONSHIP_DISCOVERY_START</a>, 
<br/>
&#160;&#160;<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9ea048c234e4e13b88d2c8a599558a89004">SVC_BLE_GATTC_RELATIONSHIP_DISCOVERY_CONTINUE</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9eac6677ffd067f91c9cc88ced48809af4a">SVC_BLE_GATTC_CHAR_DISCOVERY_START</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9eacdcddeb91db5a6dc08b464819b768e29">SVC_BLE_GATTC_CHAR_DISCOVERY_CONTINUE</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9eaa8ee0cf5e211c0b68a3a55d5edf5dc10">SVC_BLE_GATTC_CHAR_DESC_DISCOVERY_START</a>, 
<br/>
&#160;&#160;<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9eaa833654531fbbfd647dc6faeee26829d">SVC_BLE_GATTC_CHAR_DESC_DISCOVERY_CONTINUE</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9ea2a3e40f59cf6fc3f2fcfab65168bcd30">SVC_BLE_GATTC_CHAR_VALUE_READ_BY_UUID_START</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9ea641f1c40cb0fee01ea8ed283b900dd17">SVC_BLE_GATTC_CHAR_VALUE_READ_BY_UUID_CONTINUE</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9ea66d0eb93cc84b8f7ab29d61d7fb8387c">SVC_BLE_GATTC_READ_START</a>, 
<br/>
&#160;&#160;<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9eafb84c5abcafab8b6e1a3b74c078f4c7c">SVC_BLE_GATTC_READ_CONTINUE</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9ea1e3585de41f16c82b51d6ec576e4893e">SVC_BLE_GATTC_WRITE_START</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9ea82b25b6184f53c2aa4015fbe9696ad01">SVC_BLE_GATTC_WRITE_CONTINUE</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga05589fbab0657f08285ebdfe93f5ec9eaedfb2b90c7c752e2861da6d5d91b7f1c">SVC_BLE_GATTC_HVC</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATTC API SVC numbers.  <a href="group___b_l_e___g_a_t_t_c.html#ga05589fbab0657f08285ebdfe93f5ec9e">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga16af7b253440dadd46a80a4b9fddba4da4463aead9008d020b3669661161e2ca3">BLE_GATTC_EVT_MTU_XCHG_RSP</a> =  BLE_GATTC_EVT_BASE, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga16af7b253440dadd46a80a4b9fddba4dafa85db020c06c37320d15c29ae1b203c">BLE_GATTC_EVT_PRIM_SVC_DISC_RSP</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga16af7b253440dadd46a80a4b9fddba4dac52e2f11dc65da2efe53f7041d0ead6b">BLE_GATTC_EVT_REL_DISC_RSP</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga16af7b253440dadd46a80a4b9fddba4dac385b5d8f35de9cfd0df5b5aea9cb310">BLE_GATTC_EVT_CHAR_DISC_RSP</a>, 
<br/>
&#160;&#160;<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga16af7b253440dadd46a80a4b9fddba4da990d593e0c54f813ee6d6bb7fad619a2">BLE_GATTC_EVT_DESC_DISC_RSP</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga16af7b253440dadd46a80a4b9fddba4daef2150824e07820691bc4de7a3d035f6">BLE_GATTC_EVT_READ_BY_UUID_RSP</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga16af7b253440dadd46a80a4b9fddba4da2355be2e3b5c9bd1c235f7abbc56ef6d">BLE_GATTC_EVT_READ_RSP</a>, 
<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga16af7b253440dadd46a80a4b9fddba4da6a70fe83b91997c8d3cd47b6cd98a91a">BLE_GATTC_EVT_WRITE_RSP</a>, 
<br/>
&#160;&#160;<a class="el" href="group___b_l_e___g_a_t_t_c.html#gga16af7b253440dadd46a80a4b9fddba4da0f71b4e016b2049dfbd74fa2e46b9cd3">BLE_GATTC_EVT_HVX</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT Client Event IDs.  <a href="group___b_l_e___g_a_t_t_c.html#ga16af7b253440dadd46a80a4b9fddba4d">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga0c5ff4fdcb426c0903b52cdc1f98bbd7">ble_gattc_mtu_exchange</a> (uint16_t conn_handle)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate a GATT MTU Exchange procedure.  <a href="#ga0c5ff4fdcb426c0903b52cdc1f98bbd7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#gafa086c283159afa91bab44e4767c53f9">ble_gattc_primary_svc_discovery_start</a> (uint16_t conn_handle, <a class="el" href="structble__uuid__list__t.html">ble_uuid_list_t</a> const *const p_svc_uuid_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate a GATT Primary Service Discovery procedure.  <a href="#gafa086c283159afa91bab44e4767c53f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga59881cc7e1a030276b4cede0d74ed755">ble_gattc_primary_svc_discovery_continue</a> (uint16_t conn_handle)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Continue a GATT Primary Service Discovery procedure.  <a href="#ga59881cc7e1a030276b4cede0d74ed755"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga4d0ce82a5c4094815c51d6dfea6fe829">ble_gattc_relationship_discovery_start</a> (uint16_t conn_handle, <a class="el" href="structble__gatt__handle__range__t.html">ble_gatt_handle_range_t</a> const *const p_handle_range)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate a GATT Relationship Discovery procedure.  <a href="#ga4d0ce82a5c4094815c51d6dfea6fe829"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#gaa7d595fea39604e0d787b640eca169a5">ble_gattc_relationship_discovery_continue</a> (uint16_t conn_handle)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Continue a GATT Relationship Discovery procedure.  <a href="#gaa7d595fea39604e0d787b640eca169a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga656a5d56489ac0e6eee68ba0448f2381">ble_gattc_char_discovery_start</a> (uint16_t conn_handle, <a class="el" href="structble__gatt__handle__range__t.html">ble_gatt_handle_range_t</a> const *const p_handle_range, <a class="el" href="structble__uuid__list__t.html">ble_uuid_list_t</a> const *const p_char_uuid_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate a GATT Characteristic Discovery procedure.  <a href="#ga656a5d56489ac0e6eee68ba0448f2381"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga25f5a0a80958fb120b82b264684b5fd6">ble_gattc_char_discovery_continue</a> (uint16_t conn_handle)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Continue a GATT Characteristic Discovery procedure.  <a href="#ga25f5a0a80958fb120b82b264684b5fd6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga5dfc25f4c0d7f3db5cc3abb8ce9df4e5">ble_gattc_char_desc_discovery_start</a> (uint16_t conn_handle, <a class="el" href="structble__gatt__handle__range__t.html">ble_gatt_handle_range_t</a> const *const p_handle_range)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate a GATT Characteristic Descriptor Discovery procedure.  <a href="#ga5dfc25f4c0d7f3db5cc3abb8ce9df4e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#gaec133389bcc779ee18d09364d8bdb49f">ble_gattc_char_desc_discovery_continue</a> (uint16_t conn_handle)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Continue a GATT Characteristic Descriptor Discovery procedure.  <a href="#gaec133389bcc779ee18d09364d8bdb49f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga342f906ff0e8e6cc51c55faf31044a00">ble_gattc_char_value_read_by_uuid_start</a> (uint16_t conn_handle, <a class="el" href="structble__gatt__handle__range__t.html">ble_gatt_handle_range_t</a> const *const p_handle_range, <a class="el" href="structble__uuid__t.html">ble_uuid_t</a> const *const p_uuid)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate a GATT Read using Characteristic UUID procedure.  <a href="#ga342f906ff0e8e6cc51c55faf31044a00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga71de2561c4b00368e16d77275f1537aa">ble_gattc_char_value_read_by_uuid_continue</a> (uint16_t conn_handle)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Continue a GATT Read using Characteristic UUID procedure.  <a href="#ga71de2561c4b00368e16d77275f1537aa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga52aa85709fb737c2df04f36b6d56fbef">ble_gattc_read_start</a> (uint16_t conn_handle, uint16_t const *const p_handles, uint8_t handle_count, uint16_t offset)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate a GATT Read (Long, Multiple) Characteristic or Descriptor procedure.  <a href="#ga52aa85709fb737c2df04f36b6d56fbef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga7bda2d40eb5c3b9a2ce7841bea301709">ble_gattc_read_continue</a> (uint16_t conn_handle, uint16_t offset)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Continue a GATT Read Long Characteristic or Descriptor procedure.  <a href="#ga7bda2d40eb5c3b9a2ce7841bea301709"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga461d2e2486001b42f55d0a7487e11956">ble_gattc_write_start</a> (uint16_t conn_handle, <a class="el" href="structble__gattc__write__params__t.html">ble_gattc_write_params_t</a> const *const p_write_params)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a Write (Characteristic Value or Descriptor, with or without response, signed or not, long or reliable) procedure.  <a href="#ga461d2e2486001b42f55d0a7487e11956"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#ga2629024c88120c8389d899109af0b693">ble_gattc_write_continue</a> (uint16_t conn_handle, <a class="el" href="structble__gattc__write__params__t.html">ble_gattc_write_params_t</a> const *const p_write_params)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Continue a GATT Write Long or Reliable procedure.  <a href="#ga2629024c88120c8389d899109af0b693"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_l_e___g_a_t_t_c.html#gaaacf4884da550ac0080b39b30ab9eb37">ble_gattc_hvc</a> (uint16_t conn_handle, uint16_t handle)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a Handle Value Confirmation to the server.  <a href="#gaaacf4884da550ac0080b39b30ab9eb37"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Definitions and prototypes for the GATTC interface. </p>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ga05589fbab0657f08285ebdfe93f5ec9e"></a><!-- doxytag: member="ble_gattc.h::@13" ref="ga05589fbab0657f08285ebdfe93f5ec9e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>GATTC API SVC numbers. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9ea00fb64064a22761492f99aae634fa03b"></a><!-- doxytag: member="SVC_BLE_GATTC_MTU_EXCHANGE" ref="gga05589fbab0657f08285ebdfe93f5ec9ea00fb64064a22761492f99aae634fa03b" args="" -->SVC_BLE_GATTC_MTU_EXCHANGE</em>&nbsp;</td><td>
<p>MTU Exchange. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9eab2219d6d4b0792dacb38eb86f768539c"></a><!-- doxytag: member="SVC_BLE_GATTC_PRIMARY_SVC_DISCOVERY_START" ref="gga05589fbab0657f08285ebdfe93f5ec9eab2219d6d4b0792dacb38eb86f768539c" args="" -->SVC_BLE_GATTC_PRIMARY_SVC_DISCOVERY_START</em>&nbsp;</td><td>
<p>Start Primary Service Discovery. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9ea6550d778ff2253fb7bbbe966b41b1b53"></a><!-- doxytag: member="SVC_BLE_GATTC_PRIMARY_SVC_DISCOVERY_CONTINUE" ref="gga05589fbab0657f08285ebdfe93f5ec9ea6550d778ff2253fb7bbbe966b41b1b53" args="" -->SVC_BLE_GATTC_PRIMARY_SVC_DISCOVERY_CONTINUE</em>&nbsp;</td><td>
<p>Continue Primary Service Discovery. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9ea50c48fb057ef036d0c72d092d08266ea"></a><!-- doxytag: member="SVC_BLE_GATTC_RELATIONSHIP_DISCOVERY_START" ref="gga05589fbab0657f08285ebdfe93f5ec9ea50c48fb057ef036d0c72d092d08266ea" args="" -->SVC_BLE_GATTC_RELATIONSHIP_DISCOVERY_START</em>&nbsp;</td><td>
<p>Start Relationship Discovery. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9ea048c234e4e13b88d2c8a599558a89004"></a><!-- doxytag: member="SVC_BLE_GATTC_RELATIONSHIP_DISCOVERY_CONTINUE" ref="gga05589fbab0657f08285ebdfe93f5ec9ea048c234e4e13b88d2c8a599558a89004" args="" -->SVC_BLE_GATTC_RELATIONSHIP_DISCOVERY_CONTINUE</em>&nbsp;</td><td>
<p>Continue Relationship Discovery. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9eac6677ffd067f91c9cc88ced48809af4a"></a><!-- doxytag: member="SVC_BLE_GATTC_CHAR_DISCOVERY_START" ref="gga05589fbab0657f08285ebdfe93f5ec9eac6677ffd067f91c9cc88ced48809af4a" args="" -->SVC_BLE_GATTC_CHAR_DISCOVERY_START</em>&nbsp;</td><td>
<p>Start Characteristic Discovery. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9eacdcddeb91db5a6dc08b464819b768e29"></a><!-- doxytag: member="SVC_BLE_GATTC_CHAR_DISCOVERY_CONTINUE" ref="gga05589fbab0657f08285ebdfe93f5ec9eacdcddeb91db5a6dc08b464819b768e29" args="" -->SVC_BLE_GATTC_CHAR_DISCOVERY_CONTINUE</em>&nbsp;</td><td>
<p>Continue Characteristic Discovery. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9eaa8ee0cf5e211c0b68a3a55d5edf5dc10"></a><!-- doxytag: member="SVC_BLE_GATTC_CHAR_DESC_DISCOVERY_START" ref="gga05589fbab0657f08285ebdfe93f5ec9eaa8ee0cf5e211c0b68a3a55d5edf5dc10" args="" -->SVC_BLE_GATTC_CHAR_DESC_DISCOVERY_START</em>&nbsp;</td><td>
<p>Start Characteristic Descriptor Discovery. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9eaa833654531fbbfd647dc6faeee26829d"></a><!-- doxytag: member="SVC_BLE_GATTC_CHAR_DESC_DISCOVERY_CONTINUE" ref="gga05589fbab0657f08285ebdfe93f5ec9eaa833654531fbbfd647dc6faeee26829d" args="" -->SVC_BLE_GATTC_CHAR_DESC_DISCOVERY_CONTINUE</em>&nbsp;</td><td>
<p>Continue Characteristic Descriptor Discovery. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9ea2a3e40f59cf6fc3f2fcfab65168bcd30"></a><!-- doxytag: member="SVC_BLE_GATTC_CHAR_VALUE_READ_BY_UUID_START" ref="gga05589fbab0657f08285ebdfe93f5ec9ea2a3e40f59cf6fc3f2fcfab65168bcd30" args="" -->SVC_BLE_GATTC_CHAR_VALUE_READ_BY_UUID_START</em>&nbsp;</td><td>
<p>Start Read Characteristic Value by UUID. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9ea641f1c40cb0fee01ea8ed283b900dd17"></a><!-- doxytag: member="SVC_BLE_GATTC_CHAR_VALUE_READ_BY_UUID_CONTINUE" ref="gga05589fbab0657f08285ebdfe93f5ec9ea641f1c40cb0fee01ea8ed283b900dd17" args="" -->SVC_BLE_GATTC_CHAR_VALUE_READ_BY_UUID_CONTINUE</em>&nbsp;</td><td>
<p>Continue Read Characteristic Value by UUID. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9ea66d0eb93cc84b8f7ab29d61d7fb8387c"></a><!-- doxytag: member="SVC_BLE_GATTC_READ_START" ref="gga05589fbab0657f08285ebdfe93f5ec9ea66d0eb93cc84b8f7ab29d61d7fb8387c" args="" -->SVC_BLE_GATTC_READ_START</em>&nbsp;</td><td>
<p>Start a generic read. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9eafb84c5abcafab8b6e1a3b74c078f4c7c"></a><!-- doxytag: member="SVC_BLE_GATTC_READ_CONTINUE" ref="gga05589fbab0657f08285ebdfe93f5ec9eafb84c5abcafab8b6e1a3b74c078f4c7c" args="" -->SVC_BLE_GATTC_READ_CONTINUE</em>&nbsp;</td><td>
<p>Continue a generic read. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9ea1e3585de41f16c82b51d6ec576e4893e"></a><!-- doxytag: member="SVC_BLE_GATTC_WRITE_START" ref="gga05589fbab0657f08285ebdfe93f5ec9ea1e3585de41f16c82b51d6ec576e4893e" args="" -->SVC_BLE_GATTC_WRITE_START</em>&nbsp;</td><td>
<p>Start a write operation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9ea82b25b6184f53c2aa4015fbe9696ad01"></a><!-- doxytag: member="SVC_BLE_GATTC_WRITE_CONTINUE" ref="gga05589fbab0657f08285ebdfe93f5ec9ea82b25b6184f53c2aa4015fbe9696ad01" args="" -->SVC_BLE_GATTC_WRITE_CONTINUE</em>&nbsp;</td><td>
<p>Continue a write operation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga05589fbab0657f08285ebdfe93f5ec9eaedfb2b90c7c752e2861da6d5d91b7f1c"></a><!-- doxytag: member="SVC_BLE_GATTC_HVC" ref="gga05589fbab0657f08285ebdfe93f5ec9eaedfb2b90c7c752e2861da6d5d91b7f1c" args="" -->SVC_BLE_GATTC_HVC</em>&nbsp;</td><td>
<p>Handle Value Confirmation. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="ble__gattc_8h_source.html#l00025">25</a> of file <a class="el" href="ble__gattc_8h_source.html">ble_gattc.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga16af7b253440dadd46a80a4b9fddba4d"></a><!-- doxytag: member="ble_gattc.h::@14" ref="ga16af7b253440dadd46a80a4b9fddba4d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>GATT Client Event IDs. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da4463aead9008d020b3669661161e2ca3"></a><!-- doxytag: member="BLE_GATTC_EVT_MTU_XCHG_RSP" ref="gga16af7b253440dadd46a80a4b9fddba4da4463aead9008d020b3669661161e2ca3" args="" -->BLE_GATTC_EVT_MTU_XCHG_RSP</em>&nbsp;</td><td>
<p>MTU Exchange. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4dafa85db020c06c37320d15c29ae1b203c"></a><!-- doxytag: member="BLE_GATTC_EVT_PRIM_SVC_DISC_RSP" ref="gga16af7b253440dadd46a80a4b9fddba4dafa85db020c06c37320d15c29ae1b203c" args="" -->BLE_GATTC_EVT_PRIM_SVC_DISC_RSP</em>&nbsp;</td><td>
<p>Primary Service Discovery event. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4dac52e2f11dc65da2efe53f7041d0ead6b"></a><!-- doxytag: member="BLE_GATTC_EVT_REL_DISC_RSP" ref="gga16af7b253440dadd46a80a4b9fddba4dac52e2f11dc65da2efe53f7041d0ead6b" args="" -->BLE_GATTC_EVT_REL_DISC_RSP</em>&nbsp;</td><td>
<p>Relationship Discovery event. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4dac385b5d8f35de9cfd0df5b5aea9cb310"></a><!-- doxytag: member="BLE_GATTC_EVT_CHAR_DISC_RSP" ref="gga16af7b253440dadd46a80a4b9fddba4dac385b5d8f35de9cfd0df5b5aea9cb310" args="" -->BLE_GATTC_EVT_CHAR_DISC_RSP</em>&nbsp;</td><td>
<p>Characteristic Discovery event. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da990d593e0c54f813ee6d6bb7fad619a2"></a><!-- doxytag: member="BLE_GATTC_EVT_DESC_DISC_RSP" ref="gga16af7b253440dadd46a80a4b9fddba4da990d593e0c54f813ee6d6bb7fad619a2" args="" -->BLE_GATTC_EVT_DESC_DISC_RSP</em>&nbsp;</td><td>
<p>Descriptor Discovery event. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4daef2150824e07820691bc4de7a3d035f6"></a><!-- doxytag: member="BLE_GATTC_EVT_READ_BY_UUID_RSP" ref="gga16af7b253440dadd46a80a4b9fddba4daef2150824e07820691bc4de7a3d035f6" args="" -->BLE_GATTC_EVT_READ_BY_UUID_RSP</em>&nbsp;</td><td>
<p>Read By UUID event. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da2355be2e3b5c9bd1c235f7abbc56ef6d"></a><!-- doxytag: member="BLE_GATTC_EVT_READ_RSP" ref="gga16af7b253440dadd46a80a4b9fddba4da2355be2e3b5c9bd1c235f7abbc56ef6d" args="" -->BLE_GATTC_EVT_READ_RSP</em>&nbsp;</td><td>
<p>Read event. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da6a70fe83b91997c8d3cd47b6cd98a91a"></a><!-- doxytag: member="BLE_GATTC_EVT_WRITE_RSP" ref="gga16af7b253440dadd46a80a4b9fddba4da6a70fe83b91997c8d3cd47b6cd98a91a" args="" -->BLE_GATTC_EVT_WRITE_RSP</em>&nbsp;</td><td>
<p>Write event. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga16af7b253440dadd46a80a4b9fddba4da0f71b4e016b2049dfbd74fa2e46b9cd3"></a><!-- doxytag: member="BLE_GATTC_EVT_HVX" ref="gga16af7b253440dadd46a80a4b9fddba4da0f71b4e016b2049dfbd74fa2e46b9cd3" args="" -->BLE_GATTC_EVT_HVX</em>&nbsp;</td><td>
<p>Handle Value Notification or Indication event. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="ble__gattc_8h_source.html#l00120">120</a> of file <a class="el" href="ble__gattc_8h_source.html">ble_gattc.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga0c5ff4fdcb426c0903b52cdc1f98bbd7"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_mtu_exchange" ref="ga0c5ff4fdcb426c0903b52cdc1f98bbd7" args="(uint16_t conn_handle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_mtu_exchange </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initiate a GATT MTU Exchange procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function will trigger an MTU exchange with the value defined in GATT_RX_MTU if defined, the default ATT MTU otherwise.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="gafa086c283159afa91bab44e4767c53f9"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_primary_svc_discovery_start" ref="gafa086c283159afa91bab44e4767c53f9" args="(uint16_t conn_handle, ble_uuid_list_t const *const p_svc_uuid_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_primary_svc_discovery_start </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structble__uuid__list__t.html">ble_uuid_list_t</a> const *const&#160;</td>
          <td class="paramname"><em>p_svc_uuid_list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initiate a GATT Primary Service Discovery procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function starts the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#ga59881cc7e1a030276b4cede0d74ed755">ble_gattc_primary_svc_discovery_continue</a> after the first callback to proceed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_svc_uuid_list</td><td>Pointer to a list of service UUIDs to be found. If the list is empty, all primary services will be returned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="ga59881cc7e1a030276b4cede0d74ed755"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_primary_svc_discovery_continue" ref="ga59881cc7e1a030276b4cede0d74ed755" args="(uint16_t conn_handle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_primary_svc_discovery_continue </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Continue a GATT Primary Service Discovery procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function continues the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#gafa086c283159afa91bab44e4767c53f9">ble_gattc_primary_svc_discovery_start</a> to initiate it. This function may only be called once per result callback.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="ga4d0ce82a5c4094815c51d6dfea6fe829"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_relationship_discovery_start" ref="ga4d0ce82a5c4094815c51d6dfea6fe829" args="(uint16_t conn_handle, ble_gatt_handle_range_t const *const p_handle_range)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_relationship_discovery_start </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structble__gatt__handle__range__t.html">ble_gatt_handle_range_t</a> const *const&#160;</td>
          <td class="paramname"><em>p_handle_range</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initiate a GATT Relationship Discovery procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function starts the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#gaa7d595fea39604e0d787b640eca169a5">ble_gattc_relationship_discovery_continue</a> after the first callback to proceed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_handle_range</td><td>A pointer to the range of handles to perform this procedure on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="gaa7d595fea39604e0d787b640eca169a5"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_relationship_discovery_continue" ref="gaa7d595fea39604e0d787b640eca169a5" args="(uint16_t conn_handle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_relationship_discovery_continue </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Continue a GATT Relationship Discovery procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function continues the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#ga4d0ce82a5c4094815c51d6dfea6fe829">ble_gattc_relationship_discovery_start</a> to initiate it. This function may only be called once per result callback.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="ga656a5d56489ac0e6eee68ba0448f2381"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_char_discovery_start" ref="ga656a5d56489ac0e6eee68ba0448f2381" args="(uint16_t conn_handle, ble_gatt_handle_range_t const *const p_handle_range, ble_uuid_list_t const *const p_char_uuid_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_char_discovery_start </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structble__gatt__handle__range__t.html">ble_gatt_handle_range_t</a> const *const&#160;</td>
          <td class="paramname"><em>p_handle_range</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structble__uuid__list__t.html">ble_uuid_list_t</a> const *const&#160;</td>
          <td class="paramname"><em>p_char_uuid_list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initiate a GATT Characteristic Discovery procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function starts the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#ga25f5a0a80958fb120b82b264684b5fd6">ble_gattc_char_discovery_continue</a> after the first callback to proceed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_handle_range</td><td>A pointer to the range of handles to perform this procedure on. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_char_uuid_list</td><td>Pointer to a list of characteristic UUIDs to be found. If the list is empty, all characteristics will be returned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="ga25f5a0a80958fb120b82b264684b5fd6"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_char_discovery_continue" ref="ga25f5a0a80958fb120b82b264684b5fd6" args="(uint16_t conn_handle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_char_discovery_continue </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Continue a GATT Characteristic Discovery procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function continues the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#ga656a5d56489ac0e6eee68ba0448f2381">ble_gattc_char_discovery_start</a> to initiate it. This function may only be called once per result callback.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="ga5dfc25f4c0d7f3db5cc3abb8ce9df4e5"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_char_desc_discovery_start" ref="ga5dfc25f4c0d7f3db5cc3abb8ce9df4e5" args="(uint16_t conn_handle, ble_gatt_handle_range_t const *const p_handle_range)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_char_desc_discovery_start </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structble__gatt__handle__range__t.html">ble_gatt_handle_range_t</a> const *const&#160;</td>
          <td class="paramname"><em>p_handle_range</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initiate a GATT Characteristic Descriptor Discovery procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function starts the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#gaec133389bcc779ee18d09364d8bdb49f">ble_gattc_char_desc_discovery_continue</a> after the first callback to proceed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_handle_range</td><td>A pointer to the range of handles to perform this procedure on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="gaec133389bcc779ee18d09364d8bdb49f"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_char_desc_discovery_continue" ref="gaec133389bcc779ee18d09364d8bdb49f" args="(uint16_t conn_handle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_char_desc_discovery_continue </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Continue a GATT Characteristic Descriptor Discovery procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function continues the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#ga5dfc25f4c0d7f3db5cc3abb8ce9df4e5">ble_gattc_char_desc_discovery_start</a> to initiate it. This function may only be called once per result callback.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="ga342f906ff0e8e6cc51c55faf31044a00"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_char_value_read_by_uuid_start" ref="ga342f906ff0e8e6cc51c55faf31044a00" args="(uint16_t conn_handle, ble_gatt_handle_range_t const *const p_handle_range, ble_uuid_t const *const p_uuid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_char_value_read_by_uuid_start </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structble__gatt__handle__range__t.html">ble_gatt_handle_range_t</a> const *const&#160;</td>
          <td class="paramname"><em>p_handle_range</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structble__uuid__t.html">ble_uuid_t</a> const *const&#160;</td>
          <td class="paramname"><em>p_uuid</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initiate a GATT Read using Characteristic UUID procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function starts the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#ga71de2561c4b00368e16d77275f1537aa">ble_gattc_char_value_read_by_uuid_continue</a> after the first callback to proceed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_handle_range</td><td>A pointer to the range of handles to perform this procedure on. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_uuid</td><td>Pointer to a Characteristic value UUID to read. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="ga71de2561c4b00368e16d77275f1537aa"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_char_value_read_by_uuid_continue" ref="ga71de2561c4b00368e16d77275f1537aa" args="(uint16_t conn_handle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_char_value_read_by_uuid_continue </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Continue a GATT Read using Characteristic UUID procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function continues the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#ga342f906ff0e8e6cc51c55faf31044a00">ble_gattc_char_value_read_by_uuid_start</a> to initiate it. This function may only be called once per result callback.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="ga52aa85709fb737c2df04f36b6d56fbef"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_read_start" ref="ga52aa85709fb737c2df04f36b6d56fbef" args="(uint16_t conn_handle, uint16_t const *const p_handles, uint8_t handle_count, uint16_t offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_read_start </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t const *const&#160;</td>
          <td class="paramname"><em>p_handles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>handle_count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>offset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initiate a GATT Read (Long, Multiple) Characteristic or Descriptor procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function starts the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#ga7bda2d40eb5c3b9a2ce7841bea301709">ble_gattc_read_continue</a> after the first callback to proceed if required.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_handles</td><td>A pointer to the handle(s) of the attribute(s) to be read. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">handle_count</td><td>The number of handles in p_handles. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>Offset into the attribute value to be read. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="ga7bda2d40eb5c3b9a2ce7841bea301709"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_read_continue" ref="ga7bda2d40eb5c3b9a2ce7841bea301709" args="(uint16_t conn_handle, uint16_t offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_read_continue </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>offset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Continue a GATT Read Long Characteristic or Descriptor procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function continues the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#ga52aa85709fb737c2df04f36b6d56fbef">ble_gattc_read_start</a> to initiate it. This function may only be called once per result callback.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>Offset into the attribute value to be read. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="ga461d2e2486001b42f55d0a7487e11956"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_write_start" ref="ga461d2e2486001b42f55d0a7487e11956" args="(uint16_t conn_handle, ble_gattc_write_params_t const *const p_write_params)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_write_start </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structble__gattc__write__params__t.html">ble_gattc_write_params_t</a> const *const&#160;</td>
          <td class="paramname"><em>p_write_params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Perform a Write (Characteristic Value or Descriptor, with or without response, signed or not, long or reliable) procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function can perform all write procedures described in GATT.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_write_params</td><td>A pointer to a write parameters structure. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="ga2629024c88120c8389d899109af0b693"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_write_continue" ref="ga2629024c88120c8389d899109af0b693" args="(uint16_t conn_handle, ble_gattc_write_params_t const *const p_write_params)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_write_continue </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structble__gattc__write__params__t.html">ble_gattc_write_params_t</a> const *const&#160;</td>
          <td class="paramname"><em>p_write_params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Continue a GATT Write Long or Reliable procedure. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<p>This function continues the procedure, use <a class="el" href="group___b_l_e___g_a_t_t_c.html#ga52aa85709fb737c2df04f36b6d56fbef">ble_gattc_read_start</a> to initiate it. This function may only be called once per result callback.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_write_params</td><td>A pointer to a write parameters structure. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
<a class="anchor" id="gaaacf4884da550ac0080b39b30ab9eb37"></a><!-- doxytag: member="ble_gattc.h::ble_gattc_hvc" ref="gaaacf4884da550ac0080b39b30ab9eb37" args="(uint16_t conn_handle, uint16_t handle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ble_gattc_hvc </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>conn_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>handle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Send a Handle Value Confirmation to the server. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not yet implemented.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle identifying the connection to perform this procedure on. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>The handle of the attribute in the indication. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NRF_ERROR_NOT_SUPPORTED </dd></dl>

</div>
</div>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">
      Copyright &copy 2006-2011 <a href="http://www.nordicsemi.no" style="text-decoration:none">Nordic Semiconductor</a>.
      All Rights Reserved.
      <a href="disclaimer.html">Disclaimer</a>
    </li>
   </ul>
 </div>


</body>
</html>
